py建議 snake case, 例如 user_number
my_num = 500
print(f"value:{my_num}, type: {type(my_num)}")
my_str = "hello world"
print(f"value:{my_str}, type: {type(my_str)}")
my_array = []
my_array.append(3)
print(f"value:{my_array}, type: {type(my_array)}")
my_object = {}
my_object['user_name'] = 'jack'
print(f"value:{my_object}, type: {type(my_object)}")
def my_func():
return "hello my_func"
my_str = my_func()
print(my_str)
''' class 一定要駝峰風格, 不能用snake唷 '''
class User:
def __init__(self, name, job):
self.user_name = name
self.user_job = job
def get_user_name(self):
return self.user_name
def set_user_name(self,name):
self.user_name = name
user_a = User('jack','postman')
print(user_a.get_user_name())
user_a.set_user_name('jackie')
print(user_a.get_user_name())
說明:
常用的大概就 if, for, 或其他基本的語法, 可以再請參考官網或其他教學
https://docs.python.org/zh-tw/3/tutorial/index.html
https://kopu.chat/%E4%B8%80%E5%B0%8F%E6%99%82python%E5%85%A5%E9%96%80-part-1/
python import 分為絕對路徑跟相對路徑, 初學的大大建議先用絕對路徑讓程式先能動, 比較熟悉了再使用相對路徑讓程式更完善, 相關教學可以再請洽google大神xD
high order function (HOF) // 初學者看不懂的話可以先跳過去, 有興趣的大大可以研究一下
def my_func():
data = []
def fn(value):
data.append(value)
print(data)
return fn
inner_func = my_func()
inner_func(333)
inner_func(444)
inner_func(555)
通常這種 function return function 的結構, 可以被用來做資料處理時, 讓程式更好讀(expressive), 這也是functional programming(fp)的好處或是說風格;
第二種功能就是拿來做閉包維護資料用, 例如上面的程式碼因為 function return function 出去, 所以 data 就不會消失, 這樣可以作為一個資料變數來使用
語法因為太多了, 可能沒辦法在有限的篇幅做足夠的涵蓋, 此篇也算是一個做點橋接是的介紹, 起碼有點概念可以去看更多的tutorial, 然後寫程式的時候, 讓程式能動之餘, 還是要重視維護行, 想著:這樣的變數命名, 接手維護的人會不會看得懂, 這樣寫法, 會不會以後自己都看不懂. 當然有前輩可以幫忙review那是最好也不過的, 我也很感謝幫我看code的前輩們. 這篇就先到這邊啦, 祝大家code運昌隆